package fr.upmc.alasca.centreCalcul.interne.repartiteurRequetes.interfaces;

import fr.upmc.alasca.centreCalcul.objets.Requete;
import fr.upmc.components.interfaces.OfferedI;
import fr.upmc.components.interfaces.RequiredI;


/**
 * Interface proposée par le <code>RepartiteurRequetes</code> pour le
 * <code>GenerateurRequetes</code>.
 * @author Antoine Lavaire, Sabri Labassi, Thibaut Fleury, Ryme Fantazi
 */
public	interface	RepartiteurRequetesClientI
extends				OfferedI, RequiredI
{
	/**
	 * Permet au répartiteur de recevoir une requête qu'il transmettra ensuite à
	 * l'une de ses machines virtuelles.
	 * @param p_requete La requête à exécuter.
	 * @throws Exception
	 */
	public	void	soumettreRequete
	(
		Requete	p_requete
	) throws	Exception;
}
